SQL Constraints

அட்டவணையில் தரவுக்கான விதிகளைக் குறிப்பிட SQL கட்டுப்பாடுகளைப் பற்றி அறிக

SQL கட்டுப்பாடுகள்

SQL கட்டுப்பாடுகள் ஒரு அட்டவணையில் தரவுக்கான விதிகளைக் குறிப்பிட பயன்படுகின்றன.

கட்டுப்பாடுகளின் பணிப்பாய்வு

1

கட்டுப்பாடுகளை வரையறுக்கவும்

2

தரவு உள்ளீடு/மாற்றம்

3

கட்டுப்பாடுகளை சரிபார்க்கவும்

4

மீறல் இருந்தால் நிராகரிக்கவும்

SQL கட்டுப்பாடுகளை உருவாக்குதல்

கட்டுப்பாடுகள் அட்டவணை CREATE TABLE அறிக்கையுடன் உருவாக்கப்படும் போது குறிப்பிடப்படலாம், அல்லது அட்டவணை உருவாக்கப்பட்ட பிறகு ALTER TABLE அறிக்கையுடன் குறிப்பிடப்படலாம்.

தொடரியல்

CREATE TABLE table_name (
    column1 datatype constraint,
    column2 datatype constraint,
    column3 datatype constraint,
    ....
);

SQL கட்டுப்பாடுகள் பற்றி

SQL கட்டுப்பாடுகள் அட்டவணையில் உள்ள தரவுக்கான விதிகளைக் குறிப்பிட பயன்படுகின்றன.

அட்டவணையில் செல்லக்கூடிய தரவின் வகையைக் கட்டுப்படுத்த கட்டுப்பாடுகள் பயன்படுத்தப்படுகின்றன. இது அட்டவணையில் உள்ள தரவின் துல்லியம் மற்றும் நம்பகத்தன்மையை உறுதி செய்கிறது. கட்டுப்பாடு மற்றும் தரவு செயலுக்கு இடையே ஏதேனும் மீறல் இருந்தால், செயல் கைவிடப்படும்.

கட்டுப்பாடுகள் நெடுவரிசை நிலை அல்லது அட்டவணை நிலையாக இருக்கலாம். நெடுவரிசை நிலை கட்டுப்பாடுகள் ஒரு நெடுவரிசைக்குப் பொருந்தும், மற்றும் அட்டவணை நிலை கட்டுப்பாடுகள் முழு அட்டவணைக்கும் பொருந்தும்.

SQL கட்டுப்பாடுகள் - முழுமையான பார்வை

NOT NULL

ஒரு நெடுவரிசை NULL மதிப்பைக் கொண்டிருக்க முடியாது என்பதை உறுதி செய்கிறது

நெடுவரிசை நிலை
CREATE TABLE Persons (
    ID int NOT NULL,
    Name varchar(255) NOT NULL
);

UNIQUE

ஒரு நெடுவரிசையில் உள்ள அனைத்து மதிப்புகளும் வெவ்வேறாக இருப்பதை உறுதி செய்கிறது

நெடுவரிசை நிலை அட்டவணை நிலை
CREATE TABLE Persons (
    ID int UNIQUE,
    Email varchar(255) UNIQUE
);

PRIMARY KEY

NOT NULL மற்றும் UNIQUE ஆகியவற்றின் கலவை. அட்டவணையில் உள்ள ஒவ்வொரு வரிசையையும் தனித்துவமாக அடையாளம் காட்டுகிறது

நெடுவரிசை நிலை அட்டவணை நிலை
CREATE TABLE Persons (
    ID int PRIMARY KEY,
    Name varchar(255)
);

FOREIGN KEY

அட்டவணைகளுக்கு இடையேயான இணைப்புகளை அழிக்கக்கூடிய செயல்களைத் தடுக்கிறது

அட்டவணை நிலை
CREATE TABLE Orders (
    OrderID int PRIMARY KEY,
    PersonID int FOREIGN KEY REFERENCES Persons(ID)
);

CHECK

ஒரு நெடுவரிசையில் உள்ள மதிப்புகள் ஒரு குறிப்பிட்ட நிபந்தனையைப் பூர்த்தி செய்கின்றன என்பதை உறுதி செய்கிறது

நெடுவரிசை நிலை அட்டவணை நிலை
CREATE TABLE Persons (
    Age int CHECK (Age >= 18)
);

DEFAULT

எந்த மதிப்பும் குறிப்பிடப்படவில்லை என்றால் ஒரு நெடுவரிசைக்கு இயல்புநிலை மதிப்பை அமைக்கிறது

நெடுவரிசை நிலை
CREATE TABLE Persons (
    City varchar(255) DEFAULT 'Sandnes'
);

CREATE INDEX

CREATE INDEX தரவுத்தளத்திலிருந்து தரவை மிக விரைவாக உருவாக்கவும் மீட்டெடுக்கவும் பயன்படுகிறது.

தொடரியல்

CREATE INDEX index_name
ON table_name (column1, column2, ...);

எடுத்துக்காட்டு

CREATE INDEX idx_lastname
ON Persons (LastName);

நடைமுறை எடுத்துக்காட்டுகள்

முழு அட்டவணை உதாரணம்

பல்வேறு கட்டுப்பாடுகளுடன் கூடிய முழுமையான அட்டவணை உருவாக்கம்:

CREATE TABLE Employees (
    EmployeeID int PRIMARY KEY,
    FirstName varchar(50) NOT NULL,
    LastName varchar(50) NOT NULL,
    Email varchar(100) UNIQUE NOT NULL,
    Age int CHECK (Age >= 18),
    DepartmentID int,
    HireDate date DEFAULT GETDATE(),
    CONSTRAINT FK_Department FOREIGN KEY (DepartmentID)
    REFERENCES Departments(DepartmentID)
);

💡 உதவிக்குறிப்பு:

கட்டுப்பாடுகள் உங்கள் தரவுத்தளத்தின் ஒருமைப்பாட்டைப் பராமரிக்க உதவுகின்றன. அவை தவறான தரவு அட்டவணைகளில் நுழைவதைத் தடுக்கின்றன மற்றும் அட்டவணைகளுக்கு இடையேயான உறவுகளை உறுதி செய்கின்றன.

பயிற்சி

SQL கட்டுப்பாடுகளின் முதன்மை நோக்கம் என்ன?

தரவுத்தளங்களுக்கு இடையேயான உறவுகளை வரையறுக்க
✗ தவறு! கட்டுப்பாடுகள் உறவுகளை வரையறுக்க உதவுகின்றன, ஆனால் இது முதன்மை நோக்கம் அல்ல
அட்டவணையில் உள்ள தரவுக்கான விதிகளைக் கட்டுப்படுத்த
✓ சரி! SQL கட்டுப்பாடுகளின் முதன்மை நோக்கம் அட்டவணையில் உள்ள தரவுக்கான விதிகளைக் குறிப்பிடுவதும் அதைக் கட்டுப்படுத்துவதும் ஆகும்
தரவுத்தளத்தில் புதிய அட்டவணைகளை உருவாக்க
✗ தவறு! இது CREATE TABLE அறிக்கைக்கானது
SQL பயனர் அனுமதிகளை நிர்வகிக்க
✗ தவறு! இது GRANT/REVOKE அறிக்கைகளுக்கானது